Porting the Session Initiation Protocol to IPv6

نویسندگان

  • Tomás Robles
  • Ramiro Ortiz
  • Joaquín Salvachúa
چکیده

class IpAddress. • SIP messages. Socket connections receive SIP messages, which must be parsed to identify each message’s corresponding elements. The JSIP library provides several classes (SipMessage, SipUri, and SipVia, for example) that perform such parsing, but we enhanced these classes to allow parsing of strings of any IPv6 addresses included in SIP messages. • Enhanced SDP support. The original SdpMessage class can manage IPv4 addresses only when they are included in the SDP body. We modified such classes to allow them to manage IPv6 classes as well. In this case, we reused the IpAddress class instead of the original String attribute of the SdpMessage class (see Figure 1). • UA support. The classes JSIP provides for supporting UA creation must also manage IP addresses. The same code might work over different IP stacks, so the UA must identify which IP address to use depending on the underlying network; it then fills in the corresponding field with this information. We modified the class SipClient by adding code for detecting the stack type and generating the proper IP address for completing the connection. These modifications concentrate on a few classes (SipUri, IpAddress, and SdpMessage) and the code that deals with the type of IP network inside the JSIP library. Deploying SIP Over Heterogeneous Networks To validate our approach with the modified JSIP library’s IPv4 and IPv6 capabilities, we created a test scenario (shown in Figure 2) with a simple audio-stream application that sent previously captured audio over both IPv4 and IPv6 networks using RTP packets. This let us test the feasibility of our proposed approach without dealing with the complexity of full-flagged multimedia applications. Using the JSIP library to build SIP elements facilitated this task because the SIP elements created with this library work in both network types. Nevertheless, when SIP elements are located on different types of networks, we need a suitable gateway mechanism to allow UAs to interconnect that cannot connect directly due to the underlying networks’ incompatibility. Figure 2 illustrates the test scenario, in which the streaming application client located in an IPv6 network connects to a server in an IPv4 network. IEEE INTERNET COMPUTING http://computer.org/internet/ MAY • JUNE 2003 47 Session Initiation Protocol Table 1. Code structure and effect. Element Internal Classes Methods Lines of code Effort Comments

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

IPv6 Transition in the Session Initiation Protocol (SIP)

This document describes how the IPv4 Session Initiation Protocol (SIP) user agents can communicate with IPv6 SIP user agents (and vice versa) at the signaling layer as well as exchange media once the session has been successfully set up. Both singleand dual-stack (i.e., IPv4-only and IPv4/IPv6) user agents are considered.

متن کامل

Session Initiation Protocol (SIP) Torture Test Messages for Internet Protocol Version 6 (IPv6)

Status of This Memo This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. Abstract This document provides examples of Session Initiation Protocol (SIP) test messages designed to exercise and "torture" the code of an IPv6-enabled SIP implementation. Gurbani, et al. Informational [Page 1]

متن کامل

RFC 6157 IPv 6 Transition in SIP

This document describes how the IPv4 Session Initiation Protocol (SIP) user agents can communicate with IPv6 SIP user agents (and vice versa) at the signaling layer as well as exchange media once the session has been successfully set up. Both singleand dual-stack (i.e., IPv4-only and IPv4/IPv6) user agents are considered.

متن کامل

Security testing of session initiation protocol implementations

The mechanisms which enable the vast majority of computer attacks are based on design and programming errors in networked applications. The growing use of voice over IP (VOIP) phone technology makes these phone applications potential targets. We present a tool to perform security testing of VOIP applications to identify security vulnerabilities which can be exploited by an attacker. Session Ini...

متن کامل

Porting and performance aspects from IPv4 to IPv6: The case of OpenH323

This paper is a summary of our experiences on a case study for porting applications to IPv6. We present the results of the effort to port OpenH323, an open-source H.323 platform to IPv6, which we believe can serve as guidelines for other projects with similar goals. We briefly present the structure of the OpenH323 platform. We also discuss a number of issues arising during the porting of a plat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Internet Computing

دوره 7  شماره 

صفحات  -

تاریخ انتشار 2003